package com.yuntsg.ruiijn.paperana.entity;

import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * @Author: gcr
 * @Date: 2023/9/2 13:53
 */
@Data
public class OutEntity implements Serializable {


    private static final long serialVersionUID = 1L;

    // 总相似度
    public double sameDouble;

    // 检测文章md5
    public String fileMd5;

    //文章发表年份 如果在之后则忽略掉文章报告的显示
    public Integer ayear;

    // 总字数
    public Integer allWordSize;

    // 文献作者
    public String titleAuthor;

    // 是不是排除当前文献 是 还是否
    public String selfextra;

    // 默认可用  是1 2 是不可用也就是报告是假的 失效的
    public Integer esava = 1;

    // 重复字数
    public Integer allSameSize;

    //最匹配的文章 取累加重复单词最多前五个集合
    public List<BestArticle> bestArticles;

    //详细数据
    public List<SentenceDiskLevel> sentenceDiskLevel = new ArrayList<>();

    public Map<String, List<SentenceEntity>> frontEntity;


    @Data
    public static class BestArticle implements Serializable {

        private static final long serialVersionUID = 1L;
        // 匹配句子实体
        //pm or ut

        public String type;
        // 匹配的句子对应标题
        public String title = "";
        //作者
        public String au = "";
        // jour
        public String jour = "";
        //年份
        public String year = "";
        //标识符 pm 是 pmid
        public String key = "";
        //匹配句子doi
        public String doi = "";
        // 相似度
        private String similarSize = "";
        //拿到最佳匹配的全文文档进行匹配的相似度
        private String realSimilarSize = "";
        // 相似单词数
        private String strSize = "";

    }


}
